Refactoring Techniques for Improving Software Quality: Practitioners’ Perspectives
نویسندگان
چکیده
Refactoring is a critical task in software maintenance and commonly applied to improve system design or cope with defects. There are 68 different types of refactoring techniques each technique has particular purpose effect. However, most prior studies have selected based on their common use academic research without obtaining evidence from the industry. This shortcoming that points existence clear gap between corresponding industry practices. Therefore, bridge this gap, study identified frequently used techniques, programming language, methods applying current practices among practitioners industry, by using an online survey. The findings survey revealed techniques. contributes toward improvement development adding empirical developers. would be beneficial for researchers develop reference models tools guide these effect quality attributes systems as whole.
منابع مشابه
Improving Software Security Using Search-Based Refactoring
Security metrics have been proposed to assess the security of software applications based on the principles of “reduce attack surface” and “grant least privilege.” While these metrics can help inform the developer in choosing designs that provide better security, they cannot on their own show exactly how to make an application more secure. Even if they could, the onerous task of updating the so...
متن کاملEffect of Refactoring on Software Quality
Software quality is an important issue in the development of successful software application. Many methods have been applied to improve the software quality. Refactoring is one of those methods. But, the effect of refactoring in general on all the software quality attributes is ambiguous. The goal of this paper is to find out the effect of various refactoring methods on quality attributes and t...
متن کاملMultiRefactor: Automated Refactoring to Improve Software Quality
In this paper, a new approach is proposed for automated software maintenance. The tool is able to perform 26 different refactorings. It also contains a large selection of metrics to measure the impact of the refactorings on the software and six different search based optimization algorithms to improve the software. This tool contains both monoobjective and multi-objective search techniques for ...
متن کاملIntroduction of Aspect Oriented Techniques for refactoring legacy software
Refactoring has become a well-known technique for improving the code in a way that preserves behavior. The application of refactorings during development process of an object oriented or procedure oriented software improves the design and therefore the quality of software. During the evolution of software it is a requirement to refactor them in order to make it more compatible and flexible with...
متن کاملIntroduction of Aspect Oriented Techniques for Refactoring Legacy Software
Refactoring has become a well-known technique for improving the code in a way that preserves behavior. The application of refactorings during development process of an object oriented or procedure oriented software improves the design and therefore the quality of software. During the evolution of software it is a requirement to refactor them in order to make it more compatible and flexible with...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
ژورنال
عنوان ژورنال: Journal of ICT
سال: 2021
ISSN: ['1675-414X', '2180-3862']
DOI: https://doi.org/10.32890/jict2021.20.4.3